import Vue from 'vue'
import App from './App.vue'

//引入路由
import router from '@/router';
//引入vuex仓库
import store from './store';
//引入字体资源
import '@/assets/icon/iconfont.css'
//统一引入全部api接口
import * as API from '@/api';

//阻止显示生产模式的消息
Vue.config.productionTip = false

//定义全局组件，在入口文件注册一次后，在任何组件中都可以使用
import FooterNav from './components/FooterNav'
import Header from './components/Header'
import Pagination from '@/components/Pagination'
Vue.component(FooterNav.name,FooterNav);
Vue.component(Header.name,Header);
Vue.component(Pagination.name,Pagination);

new Vue({
  render: h => h(App),
  beforeCreate(){
    //统一挂载在原型上，所有组件直接用
    Vue.prototype.$API = API;
     // 全局事件总线$bus
    Vue.prototype.$bus = this;
  },
  //注册路由器信息
  router,
  //注册仓库
  store,
}).$mount('#app')
